<template id='zyelPagination'>
    <div class="zyelPagination">
        <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange"
            :hide-on-single-page="true" :current-page="options.page" :page-size="options.pageSize"
            :layout="options.layout" :total="options.total" :pager-count="5">
        </el-pagination>
    </div>
</template>

<script>
// 这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）

export default {
    name: 'zyelPagination',
    components: {
    },
    // 定义属性
    data() {
        return {

        }
    },
    props: {
        options: {
            type: Object
        }
    },
    // 计算属性，会监听依赖属性值随之变化
    computed: {
    },
    // 监控data中的数据变化
    watch: {},
    // 方法集合
    methods: {
        handleSizeChange(val) {
            // console.log(`每页 ${val} 条`);
        },
        handleCurrentChange(val) {
            this.$emit('handleCurrentChange', val)
        }
    },
    // 生命周期 - 创建完成（可以访问当前this实例）
    created() {

    },
    // 生命周期 - 挂载完成（可以访问DOM元素）
    mounted() {

    },
    beforeCreate() { }, // 生命周期 - 创建之前
    beforeMount() { }, // 生命周期 - 挂载之前
    beforeUpdate() { }, // 生命周期 - 更新之前
    updated() { }, // 生命周期 - 更新之后
    beforeDestroy() { }, // 生命周期 - 销毁之前
    destroyed() { }, // 生命周期 - 销毁完成
    activated() { }, // 如果页面有keep-alive缓存功能，这个函数会触发
}
</script>

<style lang='less' scoped>
.zyelPagination {

    /deep/.btn-prev,
    /deep/.btn-next {
        background-color: @tColor;
        border-radius: 50%;
        color: #fff;
    }

    /deep/ .btn-prev:disabled,
    /deep/.btn-next:disabled {
        background-color: #fff;
        color: @tColor;
    }

    /deep/ .el-pager {
        li {
            background-color: #fff;
            border-radius: 50%;
            color: @dColor;
        }

        .btn-quickprev:hover,
        .btn-quicknext:hover {
            color: @tColor !important;
        }

        .active {
            background-color: @tColor !important;
        }

        .number:not(.active):hover {
            color: @tColor !important;
            -webkit-animation: page-scale 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: page-scale 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
        }
    }
}
</style>